let fs = require('fs');

//返回package的json数据
function getPackageJson () {
    let data = fs.readFileSync('./package.json');//fs读取文件
    return JSON.parse(data);//转换为json对象
}
function get_now_date () {
    var timestamp = Date.parse(new Date());
    var date = new Date(timestamp);
    //获取年份  
    var Y = date.getFullYear();
    //获取月份  
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    //获取当日日期 
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    // 获取当前小时
    var H = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
    return Y + '-' + M + '-' + D + '_' + H;
}
let packageData = getPackageJson();//获取package的json
module.exports = {
    publicPath: './',// 根路径
    outputDir: 'dist/' + packageData.name + '_' + packageData.version + '_' + get_now_date(),//  输出目录文件打包时生成的文件名 按照版本号+日期的形式
    assetsDir: 'static', // 静态资源目录
    lintOnSave: true, // 是否开启eslint保存检测
    devServer: {
        overlay: { // 让浏览器 overlay 同时显示警告和错误
            warnings: true,
            errors: true
        },
        // host: "localhost",
        host: "0.0.0.0",
        port: 8081, // 端口号
        https: false, // https:{type:Boolean}
        open: false, //配置后自动启动浏览器
        hotOnly: true, // 热更新
        // proxy: 'http://localhost:8080'   // 配置跨域处理,只有一个代理
        proxy: { //配置多个代理
            "/": {
                // target: "http://10.20.183.48:8888", // 配置跨域的服务器地址
                target: "http://192.168.0.5:8888", // 配置跨域的服务器地址
                changeOrigin: true, // 是否跨域
                ws: true,//websocket支持
                secure: true,
                pathRewrite: {
                    "^/": ""
                }
            },
        }
    },
    productionSourceMap: false
}